package com.example.dllo.my36kr.ui.activity.sonactivity;

import android.content.Intent;
import android.webkit.WebView;
import com.example.dllo.my36kr.R;
import com.example.dllo.my36kr.ui.activity.AbsBaseActivity;

/**
 * Created by CPC_272 on 16/8/22.
 */
public class BannerActivity  extends AbsBaseActivity{

    private WebView web_banner;
    @Override
    protected int setLayout() {
        return R.layout.activity_banner;
    }

    @Override
    protected void initView() {
        web_banner = byView(R.id.banner_web);
    }

    /**
     * WebView可以使得网页轻松的内嵌到app里，还可以直接跟js相互调用。
     * webview有两个方法：setWebChromeClient 和 setWebClient
     * setWebClient：主要处理解析，渲染网页等浏览器做的事情
     * setWebChromeClient：辅助WebView处理Javascript的对话框，网站图标，网站title，加载进度等
     * WebViewClient就是帮助WebView处理各种通知、请求事件的。
     */
    @Override
    protected void initData() {
        Intent intent  = getIntent();
        String bannerIntents = intent.getStringExtra("bannerUrl");

        /**
         * AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。
         * .如果访问的页面中有Javascript，则webview必须设置支持Javascript。
         *  webview.getSettings().setJavaScriptEnabled(true);
         */

        web_banner.getSettings().setJavaScriptEnabled(true);
        //调用WebView的loadUrl()方法，
        // WebView加载web资源
        web_banner.loadUrl(bannerIntents);

//        ////覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为，使网页用WebView打开
//        web_banner.setWebViewClient(new WebViewClient(){
//            //返回值是true的时候控制去WebView打开，为false调用系统浏览器或第三方浏览器
//            @Override
//            public boolean shouldOverrideUrlLoading(WebView view, String url) {
//                view.loadUrl(url);
//                return true;
//            }
//        });
    }
}
